\hypertarget{classPlayer}{
\section{Dokumentacja klasy Player}
\label{classPlayer}\index{Player@{Player}}
}


{\ttfamily \#include $<$player.hpp$>$}

\subsection*{Typy publiczne}
\begin{DoxyCompactItemize}
\item 
enum {\bfseries State} \{ {\bfseries STOP} =  1, 
{\bfseries PLAY}, 
{\bfseries PAUSE}
 \}
\end{DoxyCompactItemize}
\subsection*{Metody publiczne}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classPlayer_a9ff98b2e35dd460cb6ff88aca7d6fe13}{Player} (wxFrame $\ast$wind)
\begin{DoxyCompactList}\small\item\em Konstruktor podstawowy. Wymaga podania okna wxWidgets z ktorm bedzie wspolpracowal. Okno bedzie mialo ustawiane odpowiedni status (SetStatusText), a w przypadku odtwarzania -\/ bedzie odswiezane (wydarzenie onPaint). \item\end{DoxyCompactList}\item 
void \hyperlink{classPlayer_a077488d7ae0fba42867cb0ece1c349bb}{open} (string address)
\begin{DoxyCompactList}\small\item\em Funkcja laczy sie z podanym adresem RTSP. \item\end{DoxyCompactList}\item 
\hypertarget{classPlayer_a8cd819ec3812c26e038e74426bc2b90f}{
void \hyperlink{classPlayer_a8cd819ec3812c26e038e74426bc2b90f}{play} ()}
\label{classPlayer_a8cd819ec3812c26e038e74426bc2b90f}

\begin{DoxyCompactList}\small\item\em Funkcja uruchamia proces odtwarzania. W nowym watku uruchamiana jest petla odswiezajaca okno. Wymagane jest zaimplementowanie zdarzenia onPaint, gdzie beda rysowane ramki pobrane metoda getFrame. \item\end{DoxyCompactList}\item 
\hypertarget{classPlayer_aa7749254cf909d029127d4622670c522}{
void \hyperlink{classPlayer_aa7749254cf909d029127d4622670c522}{pause} ()}
\label{classPlayer_aa7749254cf909d029127d4622670c522}

\begin{DoxyCompactList}\small\item\em Zatrzymanie odtwarzanego nagrania. \item\end{DoxyCompactList}\item 
wxBitmap \hyperlink{classPlayer_aed4712949eb7ae699a77a91a354f9683}{getFrame} ()
\begin{DoxyCompactList}\small\item\em Zwraca kolejna zdekodowana ramke wideo jako obiekt wxBitmap. Aby odtworzyc cale nagranie, nalezy wywolywac ta funkcje w metodzie obslugujacej wydarzenie onPaint okna wxWidgets. \item\end{DoxyCompactList}\item 
unsigned int \hyperlink{classPlayer_a19455eaf5d3c267ff4261b5561f833ad}{getWidth} ()
\begin{DoxyCompactList}\small\item\em Zwraca szerokosc ramki odtwarzanego strumienia wideo. \item\end{DoxyCompactList}\item 
unsigned int \hyperlink{classPlayer_ab3c9826598f403d6a3c20281d4f3c13e}{getHeight} ()
\begin{DoxyCompactList}\small\item\em Zwraca wysokosc ramki odtwarzanego strumienia wideo. \item\end{DoxyCompactList}\item 
volatile State \hyperlink{classPlayer_a9e2a7ba599527224a271dec6c4a600ec}{getState} ()
\begin{DoxyCompactList}\small\item\em Zwraca stan odtwarzacza. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Opis szczegółowy}
\begin{DoxyAuthor}{Autor}
Maciej Suminski 
\end{DoxyAuthor}
\begin{DoxyVersion}{Wersja}
1.0
\end{DoxyVersion}
Projekt VoD-\/ka. Klasa obslugujaca protokol RTSP i dekodujaca MPEG. Zastosowano biblioteke FFmpeg $<$\href{http://ffmpeg.org}{\tt http://ffmpeg.org}$>$. 

\subsection{Dokumentacja konstruktora i destruktora}
\hypertarget{classPlayer_a9ff98b2e35dd460cb6ff88aca7d6fe13}{
\index{Player@{Player}!Player@{Player}}
\index{Player@{Player}!Player@{Player}}
\subsubsection[{Player}]{\setlength{\rightskip}{0pt plus 5cm}Player::Player (
\begin{DoxyParamCaption}
\item[{wxFrame $\ast$}]{ wind}
\end{DoxyParamCaption}
)}}
\label{classPlayer_a9ff98b2e35dd460cb6ff88aca7d6fe13}


Konstruktor podstawowy. Wymaga podania okna wxWidgets z ktorm bedzie wspolpracowal. Okno bedzie mialo ustawiane odpowiedni status (SetStatusText), a w przypadku odtwarzania -\/ bedzie odswiezane (wydarzenie onPaint). 

\begin{DoxyAuthor}{Autor}
Maciej Suminski 
\end{DoxyAuthor}
\begin{DoxyVersion}{Wersja}
1.0
\end{DoxyVersion}
Projekt VoD-\/ka. Klasa obslugujaca protokol RTSP i dekodujaca MPEG. Zastosowano biblioteke FFmpeg $<$\href{http://ffmpeg.org}{\tt http://ffmpeg.org}$>$. 
\begin{DoxyParams}{Parametry}
\item[{\em wind}]Okno na ktorym beda rysowane zdekodowane ramki. \end{DoxyParams}


\subsection{Dokumentacja funkcji składowych}
\hypertarget{classPlayer_aed4712949eb7ae699a77a91a354f9683}{
\index{Player@{Player}!getFrame@{getFrame}}
\index{getFrame@{getFrame}!Player@{Player}}
\subsubsection[{getFrame}]{\setlength{\rightskip}{0pt plus 5cm}wxBitmap Player::getFrame (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classPlayer_aed4712949eb7ae699a77a91a354f9683}


Zwraca kolejna zdekodowana ramke wideo jako obiekt wxBitmap. Aby odtworzyc cale nagranie, nalezy wywolywac ta funkcje w metodzie obslugujacej wydarzenie onPaint okna wxWidgets. 

\begin{DoxyReturn}{Zwraca}
Kolejna zdekodowana ramka strumienia wideo. 
\end{DoxyReturn}
\hypertarget{classPlayer_ab3c9826598f403d6a3c20281d4f3c13e}{
\index{Player@{Player}!getHeight@{getHeight}}
\index{getHeight@{getHeight}!Player@{Player}}
\subsubsection[{getHeight}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int Player::getHeight (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classPlayer_ab3c9826598f403d6a3c20281d4f3c13e}


Zwraca wysokosc ramki odtwarzanego strumienia wideo. 

\begin{DoxyReturn}{Zwraca}
0 w przypadku bledu odtwarzania, w przeciwnym wypadku -\/ szerokosc ramki odtwarzanego strumienia w pikselach. 
\end{DoxyReturn}
\hypertarget{classPlayer_a9e2a7ba599527224a271dec6c4a600ec}{
\index{Player@{Player}!getState@{getState}}
\index{getState@{getState}!Player@{Player}}
\subsubsection[{getState}]{\setlength{\rightskip}{0pt plus 5cm}volatile Player::State Player::getState (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classPlayer_a9e2a7ba599527224a271dec6c4a600ec}


Zwraca stan odtwarzacza. 

\begin{DoxyReturn}{Zwraca}
Wartosc PLAY, STOP lub PAUSE. 
\end{DoxyReturn}
\hypertarget{classPlayer_a19455eaf5d3c267ff4261b5561f833ad}{
\index{Player@{Player}!getWidth@{getWidth}}
\index{getWidth@{getWidth}!Player@{Player}}
\subsubsection[{getWidth}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int Player::getWidth (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classPlayer_a19455eaf5d3c267ff4261b5561f833ad}


Zwraca szerokosc ramki odtwarzanego strumienia wideo. 

\begin{DoxyReturn}{Zwraca}
0 w przypadku bledu odtwarzania, w przeciwnym wypadku -\/ szerokosc ramki odtwarzanego strumienia w pikselach. 
\end{DoxyReturn}
\hypertarget{classPlayer_a077488d7ae0fba42867cb0ece1c349bb}{
\index{Player@{Player}!open@{open}}
\index{open@{open}!Player@{Player}}
\subsubsection[{open}]{\setlength{\rightskip}{0pt plus 5cm}void Player::open (
\begin{DoxyParamCaption}
\item[{string}]{ address}
\end{DoxyParamCaption}
)}}
\label{classPlayer_a077488d7ae0fba42867cb0ece1c349bb}


Funkcja laczy sie z podanym adresem RTSP. 


\begin{DoxyParams}{Parametry}
\item[{\em address}]Adres RTSP w postaci \char`\"{}rtsp://host.domena:port/strumien\char`\"{} \end{DoxyParams}


Dokumentacja dla tej klasy została wygenerowana z plików:\begin{DoxyCompactItemize}
\item 
player.hpp\item 
player.cpp\end{DoxyCompactItemize}
